<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>05_Promise相关面试题</title>
</head>
<body>
  
  <script type="text/javascript">
    const first = () => (new Promise( (resolve, reject) => {
      console.log(3);
      let p = new Promise( (resolve, reject) => {
        console.log(7);
        setTimeout( () => {
          console.log(5);
          resolve(6);
        },0)
        resolve(1)
      })
      resolve(2)
      p.then( arg => {
        console.log(arg);
      })
    }))

    first().then( arg => {
      console.log(arg);
    })
    console.log(4);
  </script>


  <!-- 

    同步执行  first()函数   3 7 4
    

    宏: [5]
    微: [1 2]
    ----------
    微任务执行    1 2
    宏: [5]
    微: []
    ----------
    宏任务执行    5
    宏: []
    微: []
  -->


</body>
</html>